package javase.ch02.created.simple;

/**
 * @Desc TODO
 * @Author chenmin
 * @Date 2025/10/30
 *
 * 抢占式调度
 *    优先让优先级高的线程使用 CPU，如果线程的优先级相同，那么会随机选择一个(线程随机性)，Java使用的为抢占式调度。
 *    - 多线程并发执行任务时，本身根据抢占式调度，所以结果会出现 “随机性”
 *    - 谁获得 “CPU的执行权”，谁就先执行，至于执行多久，由获得 “时间片”决定
 */
public class ThreadLambdaDemo {

    public static void main(String[] args) {
        new Thread("T1"){
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println(Thread.currentThread().getName()+" = "+i);
                }
            }
        }.start();


        new Thread("T2"){
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println(Thread.currentThread().getName()+" = "+i);
                }
            }
        }.start();


        //main线程
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName()+" = "+i);
        }
    }

}
